package com.heima.common.minio;

import java.io.InputStream;

//文件操作接口
public interface MinIOFileOptions {

    /**
     *  上传图片文件
     *  hmtt/images/2022/09/09/1.jpg
     * @param prefix  文件前缀:images【桶下面的一级目录，区分文件类型】
     * @param filename  文件名:2022/09/09/1.jpg【二级目录+文件名称，由于时间结构很规律，可以自动生成】
     * @param inputStream 文件流
     * @return  文件全路径
     */
    String uploadImgFile(String prefix, String filename, InputStream inputStream) throws Exception;

    /**
     *  上传html文件
     * @param prefix  文件前缀
     * @param filename   文件名
     * @param inputStream  文件流
     * @return  文件全路径
     */
    String uploadHtmlFile(String prefix, String filename,InputStream inputStream) throws Exception;
    /**
     * 删除文件
     * @param pathUrl  文件全路径
     */
    void delete(String pathUrl) throws Exception;

    /**
     * 下载文件
     * @param pathUrl  文件全路径
     * @return
     *
     */
    byte[]  downLoadFile(String pathUrl) throws Exception;

}
